/*
    api:"修改公司信息"
    name:"陈小洋"
    time：2021.1.24
* */
const Company = require('../../../control/Company/Company')
const tools = require('../../../tools/public');
/**
 * @api {post} /company/updCompany 4.更新公司信息
 * @apiGroup Company
 *
 *
 * @apiParam {String} CompanyId 公司id
 * @apiParam {String} [CompanyName] 公司名字
 * @apiParam {String} [CompanyIntroduce] 公司介绍
 * @apiParam {String} [CompanyLogo] 公司logo
 * @apiParam {String} [CompanyInImgs] 公司环境照片
 * @apiParam {String} [CompanyRegion] 公司所在城市
 * @apiParam {String} CompanyRegionNumber 公司所在城市编码
 * @apiParam {String} [CompanyAdress] 公司详细地址
 * @apiParam {Number} [CompanyPhone] 公司电话
 * @apiParam {Number} [CompanyRegisterTime] 公司注册时间
 * @apiParam {Number} [CompanyRegisterMoney] 公司注册资金
 * @apiParam {String} [CompanyLegalPerson] 公司法人
 * @apiParam {String} [CompanyScale] 公司规模
 * @apiParam {String} [CompanyFree] 公司福利
 * @apiParam {String} [SocialUnifiedCreditCode] 统一社会信用代码
 * @apiParam {String} [CompanyIndustry] 公司行业
 *
 *
 * @apiParamExample {json} Request-Example
 *{
 *
 *}
 * @apiSuccessExample  {json} Response-Example
 * {
 *   "code": 200,
 *   "msg": "修改成功！"
 *   }
 */
module.exports = async function (req, res, next) {
    let result = null;
    try {
        if (!req.body.CompanyId) return res.send(tools.ReturnData(204, '参数错误,请认真阅读接口文档！'));
        /******    处理参数为空的数据 不传给数据库    ******/
        let UpdJson = {}
        let celue = ['CompanyName', 'CompanyIntroduce', 'CompanyLogo', 'CompanyInImgs', 'CompanyRegion','CompanyRegionNumber', 'CompanyAdress',
            'CompanyPhone', 'CompanyRegisterTime', 'CompanyRegisterMoney', 'CompanyLegalPerson', 'CompanyScale', 'CompanyFree',
            'SocialUnifiedCreditCode', 'CompanyIndustry']
        for (let i in celue) {
            req.body[celue[i]] ? UpdJson[celue[i]] = req.body[celue[i]] : ""
        }
        let count = await Company.Sel_Count({'_id':req.body.CompanyId});
        result = await Company.Upd(req.body.CompanyId,UpdJson)
        if (count > 0) {
            res.send(tools.ReturnData(200, '修改成功！'));
        } else {
            res.send(tools.ReturnData(200, '该公司不存在！'));
        }
    } catch (e) {
        console.log(e)
        return res.send(tools.ReturnData(500, '系统内部错误！'));
    }
};